<template>
  <div class="app-container">
    <el-form :inline="true" class="demo-form-inline">
      <el-form-item>
        <el-input v-model="searchObj.hosname" placeholder="医院名称"/>
      </el-form-item>
      <el-form-item>
        <el-input v-model="searchObj.hoscode" placeholder="医院编号"/>
      </el-form-item>
      <el-button type="primary" icon="el-icon-search" @click="getList()">查询</el-button>
    </el-form>
    <!--工具条-->
    <div>
      <el-button type="danger"size="mini"@click="removeRows()">批量删除</el-button>
    </div>
    <!-- banner列表 -->
    <el-table
      :data="list"
      stripe
      style="width: 100%"
      @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55"/>
      <el-table-column type="index" width="50" label="序号"/>
      <el-table-column prop="hosname" label="医院名称"/>
      <el-table-column prop="hoscode" label="医院编号"/>
      <el-table-column prop="apiUrl" label="api基础路径" width="200"/>
      <el-table-column prop="contactsName" label="联系人姓名"/>
      <el-table-column prop="contactsPhone" label="联系人手机"/>
      <el-table-column label="状态" width="80">
        <template slot-scope="scope">
          {{ scope.row.status === 1 ? '可用' : '不可用' }}
        </template>
      </el-table-column>

      <el-table-column label="操作" width="280" align="center">
        <template slot-scope="scope">
          <el-button type="danger" size="mini"
                     icon="el-icon-delete" @click="removeDataById(scope.row.id)">
          </el-button>
          <el-button v-if="scope.row.status==1" type="primary" size="mini"
                     icon="el-icon-delete" @click="lockhospSet(scope.row.id,0)">锁定
          </el-button>
          <el-button v-if="scope.row.status==0" type="danger" size="mini"
                     icon="el-icon-delete" @click="lockhospSet(scope.row.id,1)">取消锁定
          </el-button>
          <router-link :to="'/hospSet/edit/'+scope.row.id">
          <el-button type="primary"size="mini"icon="el-icon-edit">

          </el-button>
          </router-link>
        </template>
      </el-table-column>
    </el-table>
    <!--分页-->
    <el-pagination
      :current-page="current"
      :page-size="limit"
      :total="total"
      style="padding:30px 0;text-align:center;"
      layout="total,prev,pager,next,jumper"
      @current-change="getList"
    />
  </div>
</template>

<script>
//引入js文件
import hospSet from '@/api/hospSet'

export default {
  name: 'list',
  //定义变量和初始值
  data() {
    return {
      current: 1,
      limit: 3,
      searchObj: {},
      list: [], //每页数据集合
      total: 0,
      multipleSelection: [],
    }
  },
  created() { // 在页面渲染之前执行方法
    //一般调用methods定义的方法  得到数据
    this.getList()
  },

  methods: {
    //锁定和取消锁定
    lockhospSet(id,status){
      hospSet.lockHospSet(id,status).then(resp => {
        this.getList()
      })
    },
    //选中筛选框
    handleSelectionChange(selection){
      this.multipleSelection=selection
    },
    //批量删除
    removeRows(){
      this.$confirm('此操作将永久删除该医院信息, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        var idLists =[]
        //遍历数组得到每个id值 设置到idLists里面去
          for(var i =0;i<this.multipleSelection.length;i++){
            var obj=this.multipleSelection[i]
            var id=obj.id
            idLists.push(id)
          }
        hospSet.batchHospSet(idLists).then(resp => {
          //提示
          this.$message({
            type: 'success',
            message: '删除成功!'
          });
          //重新加载
          this.getList(1)
        })
      });
    },
    //删除单个id
    removeDataById(id){
      this.$confirm('此操作将永久删除该医院信息, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        hospSet.deleteHospSet(id).then(resp => {
          //提示
          this.$message({
            type: 'success',
            message: '删除成功!'
          });
          //重新加载
          this.getList(1)
        })
      });

    },
    //医院设置列表
    getList(page = 1) {
      this.current = page
      hospSet.getHospSetList(this.current, this.limit, this.searchObj)
        .then(resp => {
          this.list = resp.data.records
          this.total = resp.data.total
        })//请求成功
        .catch(error => {
          console.log(error)
        })//请求失败
    }

  }
}
</script>

<style scoped>

</style>
